A Disciplined Approach to the Development of Platform Architectures
نویسندگان
چکیده
ion, and thus more compact specification. It also directly provides support for VLIW compilers in terms of clear description of instruction level parallelism. MAD and Expression are similar in their goals of providing support for simulators and compilers for VLIW processors. However, MAD has less redundancy in the description and thus fewer issues of consistency in description. 6.3 Liberty Simulator Specification There are two steps to generating a simulator. First, a view generator converts a MAD Description into a Liberty Simulator Specification (LSS). Then, using this specification, the Liberty Simulation Environment (LSE) constructs a simulator by instantiating microarchitectural modules and connecting them with instantiated channels. A module is a microarchitectural component template, which interacts with other parts of the simulator via input and output ports. A channel is a communication template, which connects one or more module ports. In general, modules describe significant functionality such as caches, branch predictors, and functional units while channels describe timing interactions using notions such as wire, queue, and filter. The LSS directs the instantiation and connection of the module and channel templates. The Liberty Simulator Specification serves two purposes. First, LSS is a Liberty simulator view of the architecture LSS represents the microarchitecture in a manner conducive to simulator generation. Second, LSS allows the designer to directly manipulate the microarchitecture to be modeled. This access is necessary for modeling irregularities introduced by VLSI constraints or other details not describable with MAD. Unlike MAD, LSS approximates the computer architect's view of the microarchitecture modules and channels generally have a physical counterpart in the hardware. The relative ease of manipulating the LSS makes customizing a simulator to match a candidate microarchitecture an efficient process for the microarchitect. Like MAD, LSS is stored as an XML ASCII description, but typically a graphical visualizer is the preferred user interface. A complete Liberty Simulator Specification consists of four parts: module instantiations to create architectural functions, channel instantiations to create connections, control points to specify complex or non-local control not implied by channel connections, and event instantiations to provide the user or compiler with performance feedback. Module Instantiation. To create an architectural component in the simulator, a module instantiation is indicated in LSS using the instantiation directive, INST. In Figure 2, an instruction fetch unit ifetch1 is created from the ifetch template. Each instantiated module can have its behavior customized via parameters. Module instantiation tools use these parameters at simulator construction time to create code appropriate for the specific case. All module types define a default set of parameters to use if a parameter is not specified in LSS. Here the default ifetch parameter decode_latency is overridden in ifetch1 to have a value of 1 cycle. Channel Instantiation and Connection. Channels are instantiated much like modules they have parameters and are derived from a channel type template. In Figure 2, a queue named pred_chan is created between the instruction fetch (fetch1) lookup port and the branch predictor (bpred1) predict port to initiate branch predictions at the appropriate time. In this example, the channel uses the default type parameters. Data passing through channels has the type specified by datatype. Here, the channel only relays a trigger signal without associated data. Control Points and Exported State. Channel connections imply local and regular control information. For example, instruction fetch initiates branch predictions with the pred_chan channel. Unfortunately, channels cannot express all control possible in real machines, so a control point mechanism exists to express this nonlocal or irregular control logic. In Figure 2, the control function decide_to_fetch stops instruction fetch whenever the rename logic has fewer than 8 free registers. To accomplish this, the control function uses the free_regs exported state function from the rename1 instantiated module in making a
منابع مشابه
Evaluation of Nasr Hamed Abu Zayd's interpretive approach in understanding the verses of the Islamic rulings
Hamed Abu Zayd, a contemporary scholar, believes that the message of the Quran can only survive through interpretation. In his view, the verses of the Islamic rulings should be interpreted in a modern way; From the development process of the Islamic rulings in the age of revelation, a message can be deducted through which modern rulings can be obtained. Since every understanding of the Qurchr('...
متن کاملUsing Grounded Theory to Explain the Process of Developing Self-Regulated Students in Elementary Schools with Emphasis on the Role of Teachers
Developing self-disciplined students is one of the most important objectives in all education systems and can form the basis for sustainable development in any society. The aim of this study was to explain how self-regulatory students train in primary schools, with particular emphasis on the role of teachers and the application of a qualitative approach and Grounded Theory method. The data was ...
متن کاملEvaluation of Nasr Hamed Abu Zayd's interpretive approach in understanding the verses of the Islamic rulings
Hamed Abu Zayd, a contemporary scholar, believes that the message of the Quran can only survive through interpretation. In his view, the verses of the Islamic rulings should be interpreted in a modern way; From the development process of the Islamic rulings in the age of revelation, a message can be deducted through which modern rulings can be obtained. Since every understanding of the Qurchr('...
متن کاملNationalization of an educational reform: evolution of training and development in research
Many medical universitiesaround the world have donestunning changes in the recent years.Some of these changes have been performed with the support of international organizations.They changed the traditionaltrainingprograms based on teacher- centered learning and disciplined approach to the educational course based on community needs responsivity and Student-centered learning. This process is ai...
متن کاملTime-Mode Signal Quantization for Use in Sigma-Delta Modulators
The rapid scaling in modern CMOS technology has motivated the researchers to design new analog-to-digital converter (ADC) architectures that can properly work in lower supply voltage. An exchanging the data quantization procedure from the amplitude to the time domain, can be a promising alternative well adapt with the technology scaling. This paper is going to review the recent development in t...
متن کاملReliability and Performance Evaluation of Fault-aware Routing Methods for Network-on-Chip Architectures (RESEARCH NOTE)
Nowadays, faults and failures are increasing especially in complex systems such as Network-on-Chip (NoC) based Systems-on-a-Chip due to the increasing susceptibility and decreasing feature sizes. On the other hand, fault-tolerant routing algorithms have an evident effect on tolerating permanent faults and improving the reliability of a Network-on-Chip based system. This paper presents reliabili...
متن کامل